package com.nuorui.module.system.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.nuorui.common.core.domain.ResponseDTO;
import com.nuorui.module.system.domain.form.RoleForm;
import com.nuorui.module.system.domain.entity.RoleEntity;

/**
 * 角色管理
 *
 * @author: Fred
 * @email 453086@qq.com
 * @create: 2021-10-22 10:42
 */
public interface RoleService extends IService<RoleEntity> {

    /**
     * 新增角色
     *
     * @param roleDTO
     * @return
     */
    ResponseDTO saveRole(RoleForm roleDTO);

    /**
     * 更新角色
     *
     * @param roleId
     * @param roleDTO
     * @return
     */
    ResponseDTO updateRole(Long roleId, RoleForm roleDTO);

    /**
     * 删除角色
     *
     * @param roleId
     * @return
     */
    ResponseDTO removeRole(Long roleId);

}
